#ifndef POWERFLAGS_H
#define POWERFLAGS_H

/*
	This file will contain all the flags that will be compared when a cards power 
	has to be resolved.
*/

//	Influence (The group of cards that will have their value changed by the power)
enum INFLUENCE
{
	SELF_INFLUENCE = 0x1,		//The card modifies its own value
	TARGET_INFLUENCE = 0x2,	//The card modifies the value of the target card
	OPPOSITE_INFLUENCE = 0x4,	//The card modifies the value of the card opposite it on the playfield
	ADJACENT_INFLUENCE = 0x8 //The card modifies the value of all card adjacent to it on the playfield
};

//	Attribute  (The card attributes)
enum ATTRIBUTE
{
	MALE = 0x1,
	FEMALE = 0x2,
	HERO = 0x4,
	PROP = 0x8,
	VILLAIN = 0x10,
	ANIMAL = 0x20,
	PLACE = 0x40
};

//	Target (The group of cards that must be in play for the power to trigger)
enum TARGET
{
	SELF_TARGET = 0x1,		//The card targets itself (I.E.:  The power always triggers)
	OPPOSITE_TARGET = 0x2,	//The card targets the card opposite it on the playfield
	ADJACENT_TARGET = 0x4, //The card targets the cards adjacent to it on the playfield
	INPLAY_TARGET = 0x8
};

//	Colors (All the card colors)
enum COLOR
{
	TAR_RED = 0x1,
	TAR_YELLOW = 0x2,
	TAR_BLUE = 0x4,
	TAR_GREEN = 0x8,
	TAR_PURPLE = 0x10,
	TAR_BLACK = 0x20,
	TAR_SILVER = 0x40,
	TAR_ORANGE = 0x80
};
#define NONE 0	//Used when there is no value to put in one of the fields.

//	
#endif